

import flash.events.Event;
import flash.events.EventDispatcher;
import flash.events.IEventDispatcher;
import mx.core.IPropertyChangeNotifier;
import mx.events.PropertyChangeEvent;
import mx.utils.ObjectProxy;
import mx.utils.UIDUtil;

import mx.containers.HBox;
import mx.controls.Button;
import mx.containers.VBox;
import mx.controls.DataGrid;
import mx.controls.LinkButton;
import mx.utils.ObjectProxy;
import mx.controls.Label;
import valueObjects.Product;

class BindableProperty
{
	/**
	 * generated bindable wrapper for property add (public)
	 * - generated setter
	 * - generated getter
	 * - original public var 'add' moved to '_96417add'
	 */

    [Bindable(event="propertyChange")]
    public function get add():mx.controls.Button
    {
        return this._96417add;
    }

    public function set add(value:mx.controls.Button):void
    {
    	var oldValue:Object = this._96417add;
        if (oldValue !== value)
        {
            this._96417add = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "add", oldValue, value));
        }
    }

	/**
	 * generated bindable wrapper for property bodyBox (public)
	 * - generated setter
	 * - generated getter
	 * - original public var 'bodyBox' moved to '_54907081bodyBox'
	 */

    [Bindable(event="propertyChange")]
    public function get bodyBox():mx.containers.HBox
    {
        return this._54907081bodyBox;
    }

    public function set bodyBox(value:mx.containers.HBox):void
    {
    	var oldValue:Object = this._54907081bodyBox;
        if (oldValue !== value)
        {
            this._54907081bodyBox = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "bodyBox", oldValue, value));
        }
    }

	/**
	 * generated bindable wrapper for property btnCheckout (public)
	 * - generated setter
	 * - generated getter
	 * - original public var 'btnCheckout' moved to '_978250814btnCheckout'
	 */

    [Bindable(event="propertyChange")]
    public function get btnCheckout():mx.controls.Button
    {
        return this._978250814btnCheckout;
    }

    public function set btnCheckout(value:mx.controls.Button):void
    {
    	var oldValue:Object = this._978250814btnCheckout;
        if (oldValue !== value)
        {
            this._978250814btnCheckout = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "btnCheckout", oldValue, value));
        }
    }

	/**
	 * generated bindable wrapper for property btnViewCart (public)
	 * - generated setter
	 * - generated getter
	 * - original public var 'btnViewCart' moved to '_1319823903btnViewCart'
	 */

    [Bindable(event="propertyChange")]
    public function get btnViewCart():mx.controls.Button
    {
        return this._1319823903btnViewCart;
    }

    public function set btnViewCart(value:mx.controls.Button):void
    {
    	var oldValue:Object = this._1319823903btnViewCart;
        if (oldValue !== value)
        {
            this._1319823903btnViewCart = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "btnViewCart", oldValue, value));
        }
    }

	/**
	 * generated bindable wrapper for property cartBox (public)
	 * - generated setter
	 * - generated getter
	 * - original public var 'cartBox' moved to '_554382987cartBox'
	 */

    [Bindable(event="propertyChange")]
    public function get cartBox():mx.containers.VBox
    {
        return this._554382987cartBox;
    }

    public function set cartBox(value:mx.containers.VBox):void
    {
    	var oldValue:Object = this._554382987cartBox;
        if (oldValue !== value)
        {
            this._554382987cartBox = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "cartBox", oldValue, value));
        }
    }

	/**
	 * generated bindable wrapper for property dgCart (public)
	 * - generated setter
	 * - generated getter
	 * - original public var 'dgCart' moved to '_1334836669dgCart'
	 */

    [Bindable(event="propertyChange")]
    public function get dgCart():mx.controls.DataGrid
    {
        return this._1334836669dgCart;
    }

    public function set dgCart(value:mx.controls.DataGrid):void
    {
    	var oldValue:Object = this._1334836669dgCart;
        if (oldValue !== value)
        {
            this._1334836669dgCart = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "dgCart", oldValue, value));
        }
    }

	/**
	 * generated bindable wrapper for property groceryInventory (public)
	 * - generated setter
	 * - generated getter
	 * - original public var 'groceryInventory' moved to '_1109258545groceryInventory'
	 */

    [Bindable(event="propertyChange")]
    public function get groceryInventory():mx.utils.ObjectProxy
    {
        return this._1109258545groceryInventory;
    }

    public function set groceryInventory(value:mx.utils.ObjectProxy):void
    {
    	var oldValue:Object = this._1109258545groceryInventory;
        if (oldValue !== value)
        {
            this._1109258545groceryInventory = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "groceryInventory", oldValue, value));
        }
    }

	/**
	 * generated bindable wrapper for property linkbutton1 (public)
	 * - generated setter
	 * - generated getter
	 * - original public var 'linkbutton1' moved to '_830669317linkbutton1'
	 */

    [Bindable(event="propertyChange")]
    public function get linkbutton1():mx.controls.LinkButton
    {
        return this._830669317linkbutton1;
    }

    public function set linkbutton1(value:mx.controls.LinkButton):void
    {
    	var oldValue:Object = this._830669317linkbutton1;
        if (oldValue !== value)
        {
            this._830669317linkbutton1 = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "linkbutton1", oldValue, value));
        }
    }

	/**
	 * generated bindable wrapper for property price (public)
	 * - generated setter
	 * - generated getter
	 * - original public var 'price' moved to '_106934601price'
	 */

    [Bindable(event="propertyChange")]
    public function get price():mx.controls.Label
    {
        return this._106934601price;
    }

    public function set price(value:mx.controls.Label):void
    {
    	var oldValue:Object = this._106934601price;
        if (oldValue !== value)
        {
            this._106934601price = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "price", oldValue, value));
        }
    }

	/**
	 * generated bindable wrapper for property prodName (public)
	 * - generated setter
	 * - generated getter
	 * - original public var 'prodName' moved to '_1004925310prodName'
	 */

    [Bindable(event="propertyChange")]
    public function get prodName():mx.controls.Label
    {
        return this._1004925310prodName;
    }

    public function set prodName(value:mx.controls.Label):void
    {
    	var oldValue:Object = this._1004925310prodName;
        if (oldValue !== value)
        {
            this._1004925310prodName = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "prodName", oldValue, value));
        }
    }

	/**
	 * generated bindable wrapper for property products (public)
	 * - generated setter
	 * - generated getter
	 * - original public var 'products' moved to '_1003761308products'
	 */

    [Bindable(event="propertyChange")]
    public function get products():mx.containers.VBox
    {
        return this._1003761308products;
    }

    public function set products(value:mx.containers.VBox):void
    {
    	var oldValue:Object = this._1003761308products;
        if (oldValue !== value)
        {
            this._1003761308products = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "products", oldValue, value));
        }
    }

	/**
	 * generated bindable wrapper for property theProduct (private)
	 * - generated setter
	 * - generated getter
	 * - original private var 'theProduct' moved to '_967930686theProduct'
	 */

    [Bindable(event="propertyChange")]
    private function get theProduct():Product
    {
        return this._967930686theProduct;
    }

    private function set theProduct(value:Product):void
    {
    	var oldValue:Object = this._967930686theProduct;
        if (oldValue !== value)
        {
            this._967930686theProduct = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "theProduct", oldValue, value));
        }
    }



}
